package com.aaa.dao.sas;

import com.aaa.entity.sas.QuestionSasVo;
import com.aaa.entity.sas.ViewTestResultSas;
import org.apache.ibatis.annotations.Param;

import java.awt.print.Pageable;
import java.util.List;

/**
 * (ViewTestResultSas)表数据库访问层
 *
 * @author makejava
 * @since 2022-09-02 19:25:36
 */
public interface ViewTestResultSasDao {

    /**
     * 通过ID查询单条数据
     *
     * @param
     * @return 实例对象
     */
    ViewTestResultSas queryById( );

    /**
     * 查询指定行数据
     *
     * @param viewTestResultSas 查询条件
     * @param pageable         分页对象
     * @return 对象列表
     */
    List<ViewTestResultSas> queryAllByLimit(ViewTestResultSas viewTestResultSas, @Param("pageable") Pageable pageable);

    /**
     * 统计总行数
     *
     * @param viewTestResultSas 查询条件
     * @return 总行数
     */
    long count(ViewTestResultSas viewTestResultSas);

    /**
     * 新增数据
     *
     * @param viewTestResultSas 实例对象
     * @return 影响行数
     */
    int insert(ViewTestResultSas viewTestResultSas);

    /**
     * 批量新增数据（MyBatis原生foreach方法）
     *
     * @param entities List<ViewTestResultSas> 实例对象列表
     * @return 影响行数
     */
    int insertBatch(@Param("entities") List<ViewTestResultSas> entities);

    /**
     * 批量新增或按主键更新数据（MyBatis原生foreach方法）
     *
     * @param entities List<ViewTestResultSas> 实例对象列表
     * @return 影响行数
     * @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常，请自行校验入参
     */
    int insertOrUpdateBatch(@Param("entities") List<ViewTestResultSas> entities);

    /**
     * 修改数据
     *
     * @param viewTestResultSas 实例对象
     * @return 影响行数
     */
    int update(ViewTestResultSas viewTestResultSas);

    /**
     * 通过主键删除数据
     *
     * @param
     * @return 影响行数
     */
    int deleteById( );




    /**
     * 查询所有的测试计划
     * @return
     */
    List<ViewTestResultSas> queryAllPlanSas();


    /**
     * 模糊查询
     * @param viewTestResultSas
     * @return
     */
    List<ViewTestResultSas> queryPlanSas(ViewTestResultSas viewTestResultSas);

    /**
     * 查看详情
     * @param viewTestResultSas
     * @return
     */
    List<ViewTestResultSas> showDetails(ViewTestResultSas viewTestResultSas);


    /**
     * 删除
     * @param list
     * @return
     */
    boolean delete(List list);

    /**
     * 通过id查询结果
     * @param viewTestResultSas
     * @return
     */
    ViewTestResultSas queryResultById(ViewTestResultSas viewTestResultSas);


    /**
     * 报表统计 查询
     * @return
     */
    List<ViewTestResultSas> queryAll();


    /**
     * @create by: 张恒
     * @description: 测试结果
     * @create time: 2022/9/7 19:39
     * @param id
     * @return
     */
     ViewTestResultSas queryAllSasById(Integer id);

     /**
      * @create by: ludi（206913808@qq.com）
      * @description: 查看详情
      * @create time: 2022/9/12 21:23
      * @param null
      * @return
      */
     List<QuestionSasVo> queryDetail(Integer testerId);


}

